const  OnDocumentBeforeSave= (doc)=> {
    
}
/**
 * 判断WPS中的文件个数是否为0，若为0则关闭WPS函数
 * @param {*} name
 */
function closeWpsIfNoDocument() {
    var wpsApp = wps.WpsApplication();
    var docs = wpsApp.Documents;
    if (!docs || docs.Count == 0) {
        wps.PluginStorage.clear();
        var req = window.indexedDB.deleteDatabase('wps');
        req.onsuccess = function () {
            console.log("Deleted database successfully");
        };
        req.onerror = function () {
            console.log("Couldn't delete database");
        };
        req.onblocked = function () {
            console.log("Couldn't delete database due to the operation being blocked");
        };
        wps.ApiEvent.Cancel = true;
        wpsApp.Quit();
        //根据业务可以选择是否退出进程 wpsApp.Quit();
    }
}
const  OnDocumentBeforeClose= (doc)=> {
    let l_strPath = pGetValidDocTempPath(doc)+'.rtf'
    console.log('当前文档所在的路径',wps.FileSystem.Exists(l_strPath))
    if(wps.FileSystem.Exists(l_strPath)) wps.FileSystem.Remove(l_strPath); //先删除之前可能存在的临时文件
    closeWpsIfNoDocument(); // 判断WPS中的文件个数是否为0，若为0则关闭WPS函数
}
const  OnDocumentAfterClose= (doc)=> {
    let l_strPath = pGetValidDocTempPath(doc)+'.rtf'
    doc.Close(-1); //保存文档后关闭
    // 文件没有关闭的时候  是无法移除的 手动关闭一下
    if(wps.FileSystem.Exists(l_strPath)) wps.FileSystem.Remove(l_strPath); //先删除之前可能存在的临时文件
}
const pGetValidDocTempPath=(doc)=> {
    if (!doc) {
        return;
    }
    if (doc.Path == "") { //对于不落地文档，文档路径为空
        return wps.Env.GetTempPath();
    } else {
        return doc.FullName.split(".")[0]
    }
}
export {
    OnDocumentBeforeSave,
    OnDocumentBeforeClose,
    OnDocumentAfterClose
}